using System;
using Microsoft.SPOT;

namespace OST.Shared.Interfaces
{
    /// <summary>
    /// represents an interface to provide a central instance for <see cref="ITracker"/>
    /// </summary>
    public interface ITrackerProvider : INotifyPropertyChanged
    {
        /// <summary>
        /// initializes tracker provider
        /// </summary>
        void Initialize();

        /// <summary>
        /// actual ConfigInstance
        /// </summary>
        ITracker TrackerInstance { get; }

        /// <summary>
        /// flag, checks if a tracker-instance is available
        /// </summary>
        bool HasInstance { get; }

    }
}
